package com.foo.designpattern.proxy.staticproxy;

// 王婆这个人老聪明了，她太老了，是个男人都看不上她
// 但是她有智慧经验啊，她作为一类女人的代理！
public class WangPo implements KindWoman {
    private KindWoman kindWoMan;

    public WangPo() {
        // 默认的话是潘金莲的代理
        this.kindWoMan = new PanJinLian();
    }

    // 她可以是KindWoMan的任何一个女人的代理，只要你是这一类型
    public WangPo(KindWoman kindWoMan) {
        // 默认的话是潘金莲的代理
        this.kindWoMan = kindWoMan;
    }

    @Override
    public void makeEyesWithMan() {
        // 王婆年纪大了，谁看她抛媚眼啊
        this.kindWoMan.makeEyesWithMan();
    }

    @Override
    public void happyWithMan() {
        // 自己老了，干不了了，但可以叫年轻人代替
        this.kindWoMan.happyWithMan();
    }

}
